Copyright(C) 1994 Terumasa KODAKA , Takeshi KONO


■320KB FD BIOS
	320KBフロッピーディスクの概要
      o 320KB FD BIOSは、320KBフロッピーディスクインターフェースに接続
	されるFDDにアクセスするBIOSである。320KBフロッピーディスク
	インターフェースは、PC-9801初代・E・F・Mに標準実装されている。サポート
	している機種も同じ。処理ルーチンは本体BIOS内に存在する。
	320KB FDDは、本来PC-8001/PC-8801用のインテリジェントフロッピー
	ディスクドライブである。


INT 1Bh - Function 00h,02h,07h,08h,09h,0Ah,0Bh,0Ch,0Fh(320KB FD)
分類	320KB FD BIOS
名前	無動作
対象	320KB BIOS
入力	AH=00h,02h,07h,08h,09h,0Ah,0Bh,0Ch,0Fh
	AL=DA/UA(50〜53h)
出力	AH=00h(CF=0)
解説  o なにもしない。
関連	


INT 1Bh - Function 01h(320KB FD)
分類	320KB FD BIOS
名前	VERIFY
対象	320KB BIOS
入力	AH=01h
	AL=DA/UA(50〜53h)
	BX=データ長(0001〜1000h)
	CL=シリンダ番号(両面ディスク:00〜27h, 片面ディスク:00〜22h)
	DH=ヘッド番号(両面ディスク:00〜01h, 片面ディスク:00h)
	DL=セクタ番号(01〜10h)
出力	AH=00h(CF=0): Normal End
	   10h(CF=0): Write Protected
	   20h(CF=1): DMA Boundary
	   40h(CF=1): Equipment Check
	   80h(CF=1): Error
	   90h(CF=1): Time Out
解説  o 指定されたセクタを読み取り、リターンコードを返す。メモリへの転送は
	行わない。
関連	INT 1Bh - Function 06h(320KB FD)


INT 1Bh - Function 03h(320KB FD)
分類	320KB FD BIOS
名前	INITIALIZE
対象	320KB BIOS
入力	AH=03h
	AL bit 7〜4=DA(5h)
	   bit 3〜0=片面/両面モード指定
		bit 3=UNIT #3
		bit 2=UNIT #2
		bit 1=UNIT #1
		bit 0=UNIT #0
		(1=両面モード, 0=片面モード)
出力	AH=00h(CF=0): 正常終了
	   40h(CF=1): 320KB FD BIOSはサポートされていない
解説  o 320KB FD BIOSの初期化を行う。
	他のファンクションの使用に先立って実行する必要がある。
      u テクニカルデータブックには、リターンコードを返さないと
	記述されているが、正常終了のときAH=00hになる。
      u '86年版テクニカルデータブックは、bit 3〜0とユニット番号の対応が
	実際とは異なる。
関連	INT 1Bh - Function 0Eh(320KB FD)
	0000:055Ch bit 7〜4
	0000:0560h
	0000:0561h
	0000:0562h


INT 1Bh - Function 04h(320KB FD)
分類	320KB FD BIOS
名前	SENSE
対象	320KB BIOS
入力	AH=04h
	AL=DA/UA(50〜53h)
出力	AH bit 7〜4=0000b(CF=0): Normal End
		    0001b(CF=0): Write Protect
	            0100b(CF=1): Equipment Check
	   bit 3,2 = 未使用
	   bit 1   =1: 両面装置
	            0: 片面装置
	   bit 0   =1: 両面モード
	            0: 片面モード
解説  o 指定されたドライブの状態を取得する。
関連	


INT 1Bh - Function 05h(320KB FD)
分類	320KB FD BIOS
名前	WRITE DATA
対象	320KB BIOS
入力	AH=05h
	AL=DA/UA(50〜53h)
	BX=データ長(0001〜1000h)
	CL=シリンダ番号(両面ディスク:00〜27h, 片面ディスク:00〜22h)
	DH=ヘッド番号(両面ディスク:00〜01h, 片面ディスク:00h)
	DL=セクタ番号(01〜10h)
	ES:BP=バッファアドレス
出力	AH=00h(CF=0): Normal End
	   20h(CF=1): DMA Boundary
	   40h(CF=1): Equipment Check
	   80h(CF=1): Error
	   90h(CF=1): Time Out
解説  o 指定されたセクタにデータを書き込む。
関連	


INT 1Bh - Function 06h(320KB FD)
分類	320KB FD BIOS
名前	READ DATA
対象	320KB BIOS
入力	AH=06h
	AL=DA/UA(50〜53h)
	BX=データ長(0001〜1000h)
	CL=シリンダ番号(両面ディスク:00〜27h, 片面ディスク:00〜22h)
	DH=ヘッド番号(両面ディスク:00〜01h, 片面ディスク:00h)
	DL=セクタ番号(01〜10h)
	ES:BP=バッファアドレス
出力	AH=00h(CF=0): Normal End
	   20h(CF=1): DMA Boundary
	   40h(CF=1): Equipment Check
	   80h(CF=1): Error
	   90h(CF=1): Time Out
解説  o 指定されたセクタからデータを読み込む。
関連	INT 1Bh - Function 01h(320KB FD)


INT 1Bh - Function 0Dh(320KB FD)
分類	320KB FD BIOS
名前	FORMAT DRIVE
対象	320KB BIOS
入力	AH=0Dh
	AL=DA/UA(50〜53h)
出力	AH=00h(CF=0): Normal End
	   20h(CF=1): DMA Boundary
	   40h(CF=1): Equipment Check
	   80h(CF=1): Error
	   90h(CF=1): Time Out
解説  o 指定されたドライブのメディアをフォーマットする。
関連	


INT 1Bh - Function 0Eh(320KB FD)
分類	320KB FD BIOS
名前	SET OPERATION MODE
対象	320KB BIOS
入力	AH=0Eh
	AL bit 7〜4=DA(5h)
	   bit 3〜0=片面/両面モード指定
		bit 3=UNIT #3
		bit 2=UNIT #2
		bit 1=UNIT #1
		bit 0=UNIT #0
		(1=両面モード, 0=片面モード)
出力	AH=00h(CF=0): Normal End
	   40h(CF=1): Equipment Check
解説  o 両面装置にドライブ毎の片面/両面モードの指定を行う。
      u '86年版テクニカルデータブックは、bit 3〜0とユニット番号の対応が
	実際とは異なる。
関連	INT 1Bh - Function 03h(320KB FD)